﻿	 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RBAC.DAL.Entities
{
	[Serializable]
    public class User : BaseEntity
    {
																	public virtual String Username { get; set; }
															public virtual String Password { get; set; }
															public virtual String Email { get; set; }
															public virtual String Mobile { get; set; }
															public virtual DateTime CreateDate { get; set; }
								 public virtual Role Role { get; set; }
															public virtual int UserStatus { get; set; }
					
        /* note 2 T4 ถ้า attribute type เป็น virtual IList type ต้อง
          สร้าง contructor เพื่อป้องกัน Add list ที่เป็น null */
        public User()
        {
				
				        }

        /* note 2 T4 AddEvaluation และ RemoveEvaluation method จะสร้างก็ต่อเมื่อ
           มี type ที่เป็น virtual IList ***ที่ class ภายใน IList<class??> มี class นี้ เป็น attribute ด้วย */
		   				    }
}
